package com.heima.wemedia.schedule;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author 刘旭
 * @Date 2022/9/3 9:00
 * @Description:
 */


/*
    Spring的@Scheduled注解的使用：
        1. 启动类中加入@EnableScheduling注解
        2. 当前类交由Spring管理
        3. 需要执行的方法加上@Scheduled注解与cron表达式
 */
/*
    时间戳是什么？
        是计算机零点到指定时间所经历的毫秒值
 */
@Component
public class WemediaSchedule {

    @Scheduled(cron = "0/10 * * * * ? ")
    public void pushWemedia() {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        System.out.println("直接打印的日期值：" + date);
        System.out.println("使用simpleDateFormat转换后的日期值" + sdf.format(date));
        System.out.println("当前时间的时间戳：" + date.getTime());
        System.out.println();
    }

    public static void main(String[] args) throws ParseException {

        /*Date date = new Date();
        long yesterdayLocalTime = date.getTime() - (24 * 60 * 60 * 1000);
        Date date1=new Date(yesterdayLocalTime);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        String s = sdf.format(date1);
        System.out.println(s);*/

//        2022-07-24 08:00:00
        String s = "2022-07-24 08:00:00";
        // 获得一个时间的样式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 用这个样式解析一个相同格式的字符串
        Date date = simpleDateFormat.parse(s);
        System.out.println(date.getTime());


    }

}